<?php
/**
 * alltosun.com  cup.php
 * ============================================================================
 * 版权所有 (C) 2009-2013 北京互动阳光科技有限公司，并保留所有权利。
 * 网站地址: http://www.alltosun.com
 * ----------------------------------------------------------------------------
 * 许可声明：这是一个开源程序，未经许可不得将本软件的整体或任何部分用于商业用途及再发布。
 * ============================================================================
 * $Author: 王德康 (wangdk@alltosun.com) $
 * $Date: 2015-12-24 下午4:36:04 $
 * $Id$
 */
class cup_widget
{

    /**
     * 获取经销商库存
     * @param unknown_type $store_id
     * @return boolean|Ambigous <boolean, unknown>
     */
    public function get_app_dealer_stock($store_id)
    {
       $data = array();
       $cup2box_num = cup_config::$cup2box_num;

       $cup_data_list = cup_helper::get_user_excess_num($store_id);
       // 计算需要杯子数量，必须有返回值
       // if (!$cup_data_list) return false;

       // 初始化参数必须全的
       foreach ($cup2box_num as $k => $v) {
           $data[$k - 1]['cup_type']     = (string)$k;
           $data[$k - 1]['box_num']      = (string)0;
           $data[$k - 1]['cup2box_num']  = $v;
       }

       if ($cup_data_list) {
           foreach($cup_data_list as $k => $v) {
               $data[$k]['cup_type'] = $v['cup_type'];
               if ($v['cup_num']) {

                   $type    = $v['cup_type'];
                   $cup2box = $cup2box_num[$type];

                   $data[$k]['box_num'] = (string)floor($v['cup_num'] / $cup2box);
               }
           }
       }
       return $data;
    }

    /**
     * 获取门店杯子数据
     * @param unknown_type $store_id  门店ID
     * @param unknown_type $box_num   爆米花箱数
     * @param unknown_type $arr_scale 比例
     * @return Ambigous <boolean, multitype:number, multitype:number , unknown, unknown_type, number, unknown>
     */
    public function get_app_store_cup_num($store_id, $box_num, $arr_scale = array())
    {
        $is_double = 0;
        $is_store   = 1;
        $data = cup_helper::get_app_dealer_cup_num($store_id, $box_num, $arr_scale, $is_double, $is_store);
        return $data;
    }

    /**
     * 根据进货箱数获取所需要的杯子类型和数量
     * @param unknown_type $user_id 用户ID
     * @param unknown_type $box_num 散装进货的数量(箱)
     * @param unknown_type $arr_scale 杯型比例 array(1=>10, 2=>20, 3=>24, 4=>10);
     * @param unknown_type $is_double 是否超发  * 2
     *
     * @example
     *     box_num       爆米花箱数
     *     box_cup_num   一箱爆米花需要杯子的数量
     *     cup_num       总计需要的杯子数量
     *
     *     cup2box_num      共计需要多少箱杯子
     *     box2cup_num      一箱杯子的数量
     *
     *     true_cup2box_num 实际发货需要多少箱杯子
     *     true_cup_num     实际发货的杯子数量
     *
     *     excess_num       当前超发多少杯子
     *     less_cup_num 否扣掉之前超发杯子数量
     *     store_excess_num 用户超发杯子的数量
     */
    public function get_app_dealer_cup_num($store_id, $box_num, $arr_scale = array())
    {
        $is_double = 0;
        if (order_helper::get_store_order_num($store_id) < 3 && !store_helper::is_old($store_id)) {
            $is_double = 1;
        }
        $data = cup_helper::get_app_dealer_cup_num($store_id, $box_num, $arr_scale, $is_double);
        return $data;
    }
}
?>
